package com.company.oa.document.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.company.oa.document.dto.ApprovalDTO;
import com.company.oa.document.entity.ApprovalRecord;

/**
 * 审批服务接口
 */
public interface ApprovalService extends IService<ApprovalRecord> {
    /**
     * 审批公文
     *
     * @param approvalDTO 审批信息
     * @param approverId 审批人ID
     * @param approverName 审批人姓名
     * @return 是否成功
     */
    boolean approveDocument(ApprovalDTO approvalDTO, Long approverId, String approverName);

    /**
     * 获取公文审批记录
     *
     * @param documentId 公文ID
     * @return 审批记录列表
     */
    java.util.List<ApprovalRecord> getApprovalRecords(Long documentId);

    /**
     * 获取我的审批记录
     *
     * @param page 页码
     * @param size 每页大小
     * @param userId 用户ID
     * @return 审批记录列表
     */
    IPage<ApprovalRecord> getMyApprovalRecords(int page, int size, Long userId);
} 